package com.ruoyi.customerSample.mapper;


import com.ruoyi.customerSample.domain.BackSampleDetail;

import java.util.List;

/**
 * 退样明细单据Mapper接口
 * 
 * @author ruoyi
 * @date 2023-05-15
 */
public interface BackSampleDetailMapper 
{
    /**
     * 查询退样明细单据
     * 
     * @param id 退样明细单据ID
     * @return 退样明细单据
     */
    public BackSampleDetail selectBackSampleDetailById(String id);

    /**
     * 根据退样Id查询
     */
    public List<BackSampleDetail> selectBackSampleDetailByBackId(String backId);

    /**
     * 查询退样明细单据列表
     * 
     * @param backSampleDetail 退样明细单据
     * @return 退样明细单据集合
     */
    public List<BackSampleDetail> selectBackSampleDetailList(BackSampleDetail backSampleDetail);

    /**
     * 新增退样明细单据
     * 
     * @param backSampleDetail 退样明细单据
     * @return 结果
     */
    public int insertBackSampleDetail(BackSampleDetail backSampleDetail);

    /**
     * 批量新增退样单
     */
    public int batchBackSampleDetailBill(List<BackSampleDetail> backSampleBillList);

    /**
     * 修改退样明细单据
     * 
     * @param backSampleDetail 退样明细单据
     * @return 结果
     */
    public int updateBackSampleDetail(BackSampleDetail backSampleDetail);

    /**
     * 删除退样明细单据
     * 
     * @param id 退样明细单据ID
     * @return 结果
     */
    public int deleteBackSampleDetailById(String id);

    /**
     * 根据还样单id删除
     */
    public int deleteBackSampleDetailByBackId(String backId);

    /**
     * 批量删除退样明细单据
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBackSampleDetailByIds(String[] ids);
}
